@echo off
chcp 65001 >nul
echo ======================================
echo 测试步骤2审批申请提交
echo ======================================
echo.
echo 功能验证：
echo 1. 步骤2提交后，原待办任务状态改为已处理（is_handle = 1）
echo 2. 创建步骤3的新待办任务（is_handle = 0, step_no = 3）
echo 3. 步骤3的标题格式：老人名字 + "退住申请"
echo.
echo ======================================
echo 测试步骤：
echo ======================================
echo.
echo 步骤1：访问审批申请页面
echo   URL: http://localhost/splccs/spsq?id=94^&taskId=xxx^&ptid=503^&step=2^&type=1
echo   （从待办任务列表的步骤2任务点击"处理"进入）
echo.
echo 步骤2：填写审批信息
echo   - 选择"审批通过"
echo   - 填写审批意见（例如："同意"）
echo.
echo 步骤3：点击"提交"按钮
echo.
echo 步骤4：查看后端控制台日志
echo   应该看到：
echo   === 审批记录已创建 ===
echo   业务类型: 1
echo   步骤号: 2
echo   ✅ 完成工作流任务（步骤2）: xxx
echo   ✅ 更新步骤2待办任务状态为已处理: 503
echo   === 处理退住申请审批 ===
echo   退住申请审批通过，流程继续
echo   查询到下一个任务: 解除合同
echo   ✅ 已创建步骤3待办任务: 解除合同
echo      步骤号: 3
echo      状态: is_handle=0
echo      任务ID: yyy-step3
echo.
echo 步骤5：验证数据库
echo   运行以下SQL验证：
echo.
echo   -- 检查步骤2的待办任务（ID 503）
echo   SELECT id, step_no, is_handle, finish_time
echo   FROM pending_tasks WHERE id = 503;
echo   预期：is_handle = 1, finish_time 有值
echo.
echo   -- 检查步骤3的新待办任务
echo   SELECT id, bussniess_id, step_no, is_handle, type, title
echo   FROM pending_tasks 
echo   WHERE bussniess_id = 94 AND step_no = 3 AND is_handle = 0
echo   ORDER BY create_time DESC LIMIT 1;
echo   预期：存在新记录，step_no = 3, is_handle = 0, type = 1
echo         title = "林老五退住申请"
echo.
echo 步骤6：刷新待办任务列表页面
echo   应该看到：
echo   - ID 503 的任务：is_handle = 1（已处理）
echo   - 新的任务（ID 504或更大）：step_no = 3, is_handle = 0
echo                                 title = "林老五退住申请"
echo.
echo ======================================
echo 预期结果：
echo ======================================
echo.
echo 待办任务表变化：
echo.
echo 提交前：
echo   ID 503: step_no=2, is_handle=0, title="林老五退住申请"
echo.
echo 提交后：
echo   ID 503: step_no=2, is_handle=1 ✅, finish_time=当前时间
echo   ID 504: step_no=3 ✅, is_handle=0 ✅, title="林老五退住申请" ✅, type=1 ✅
echo.
echo ======================================
echo 常见问题排查：
echo ======================================
echo.
echo 问题1：步骤3的待办任务步骤号不是3
echo   原因：后端日志中查看实际设置的步骤号
echo   解决：检查 accraditationRecord.getStepNo() 的值
echo.
echo 问题2：步骤2的任务没有更新为is_handle=1
echo   原因：ptId 参数没有传递
echo   解决：确保URL包含 ptid 参数
echo.
echo 问题3：步骤3的type不是1
echo   原因：前端没有传递type参数
echo   解决：确保URL包含 type=1 参数
echo.
echo 问题4：标题格式不对
echo   原因：checkOut.getElderly().getName() 返回空
echo   解决：检查退住申请表的老人信息关联
echo.
pause

